// pages/user/userInfo/userInfo.js
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		imgs: '/images/userImg.jpg',
		detail: null,
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		this.onPullDownRefresh();

		wx.emitter.on('user.update.field', this.onUpdateField);
	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function(options) {
		wx.emitter.off('user.update.field', this.onUpdateField);
	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function() {
		this.loadDetail().finally(() => {
			wx.stopPullDownRefresh();
		});
	},

	// 更新用户信息
	onUpdateField: function(data) {
		const detail = this.data.detail;
		Object.assign(detail, data);
		this.setData({
			detail: detail
		});
	},

	// 加载详情
	loadDetail: function() {
		return wx.http.post('api/user/detail', {
		}).then((res) => {
			const detail = res.data.data.userInfo;
			this.setData({
				detail: detail,
			});
			return detail;
		}, (err) => {
			console.warn("api/user/detail", err)
		});
	},

	// 退出登录
	signOutTap: function() {
		wx.reLaunch({
			url: '/pages/user/login/login'
		})
	},

	// 图片选择
	chooseImg: function(e) {
		var that = this;
		wx.chooseImage({
			count: 1,
			success: function(res) {
				// 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
				var waitFiles = res.tempFilePaths;
				if (waitFiles.length >= 1) {
					waitFiles = waitFiles.slice(0, 1);
				}
				/**
				 * 多图片上传
				 *
				 * */
				that.setData({
					imgs: waitFiles
				});
			},
		})
	},
});
